/**
 * Universidad del Valle de Guatemala
 * Programacion Orientada a Objetos
 * Archivo: DispositivoElectronico.java
 * Proyecto 02: Cartera Virtual
 */
package Encriptacion;
import org.jasypt.util.text.*;


 /**
 * @author Grupo 09
 * Descripcion:...
 */
public class Encrypter {
    
    private BasicTextEncryptor encriptor;
    
    /**
     * Constructor: inicializa el encriptador y le asigna la contrasena que identifica 
     * al encriptador para ser unico.
     */
    public Encrypter(){
        encriptor = new BasicTextEncryptor();
        encriptor.setPassword("Cartera_Virtual");
    }
    
    /**
     * Metodo que se utiliza para encriptar.
     * @param encriptarX : el texto que deseamos encriptar.
     * @return el texto encriptado.
     */
    public String encriptar(String encriptarX) {
       return encriptor.encrypt(encriptarX);
}
    
    /**
     *Metodo utilizado para desencriptar una cadena de texto.
     * @param desencriptarX : texto que deseamos desencriptar.
     * @return : el texto desencriptado.
     */
    public String desencriptar(String desencriptarX) {
        return encriptor.decrypt(desencriptarX);
    }
}
